export default function({$axios,redirect,store,route}){//这里也可以从 app:{$cookies}获取，但是由于是从磁盘获取，效率不如store从内存获取高
    //基本配置信息
    $axios.defaults.timeout=10000;
    //请求拦截
    $axios.onRequest(config=>{
        console.log("请求时拦截******");
        config.headers.cs="cc";
        config.headers.token=store.state.user.token;
        console.log("store.state.user.token*****"+store.state.user.token);
        console.log("config.headers.token*****"+config.headers.token);
        if(!config.headers.token){
            console.log("请求时 跳转******");
            redirect('/login?path='+route.fullPath);
        }
        return config;
    });
    //响应时拦截
    $axios.onResponse(res=>{
        console.log("响应时拦截****** res.data."+res.data);
        if(res.data.code!=0 && route.fullPath !='/login'){
            console.log("响应时 跳转******");
            redirect('/login?path='+route.fullPath);
        }
        return res;
    });

    //异常处理
    $axios.onError(error=>{
        
        return error;
    });

}